let n = function(){};

console.log(typeof n == 'number');
// typeof：null
// Date

// instanceof如果你想判断某个参数，是不是某个类的类型，非常准确
// 如果对于基本数据类型，只能借助typeof
console.log(n instanceof Number);

// 如果判断某个值是不是某个类型（包含类或者基本数据类型很准确），但是对于跨级判断会出现错误
console.log(n.constructor == Object);

// 如果判断某个值是不是某个类型（包含类或者基本数据类型很准确），但是对于跨级判断会出现错误
// 判断非常不优雅，用通过字符串分析的方式来判断。
console.log(Object.prototype.toString.call(n));